<?php

/**
 * Description of MantUsuario
 *
 * @author EaDeveloper
 */
class MantCargosManuales extends FastMaintenance {

    public function getJsFiles() {        
        parent::getJsFiles();
        ?>
        <script type="text/javascript">
            var opsIngresos={
                source: app.ajaxRequestPathSimple+"&module=ModListasValores&LOV=debelov",
                minLength: 1
            };
            var callbackSelectPorcobrar=function( event, ui ) {
                $("#CTA_CTASPORCOBRAR").val(ui.item.id);                    
            };        			
            var opsPorcobrar={
                source: app.ajaxRequestPathSimple+"&module=ModListasValores&LOV=haberlov",
                minLength: 1
            };
            var fntConfig=function(){
                $("#CTA_INGRESOS").autocomplete(opsIngresos);
                $("#CTA_CTASPORCOBRAR").autocomplete(opsPorcobrar);
                            
                $("#CTA_INGRESOS").bind("autocompleteselect",function( event, ui ) {
                    $("#CTA_INGRESOS").val(ui.item.id);                    
                });
                $("#CTA_CTASPORCOBRAR").bind("autocompleteselect",function( event, ui ) {
                    $("#CTA_CTASPORCOBRAR").val(ui.item.id);                    
                });
            }
            $(document.body).ready(fntConfig);
            addFunc(fntConfig)
        </script>
        <?php
    }

    public function __construct() {
        $this->table = "cllg_academico_cargo_manual";
        $this->gridCols = array("ID", "DESCRIPCION", "VALOR", "VALOR_MORA", "PORCENTAJE_MORA");
        $this->fieldsConfig = array("ID" => "ID", "DESCRIPCION" => "DESCRIPCION",
            "VALOR" => array("VALOR","1","required"), "FRECUENCIA_DIAS" => "FRECUENCIA EN DIAS",
            "VENCIMIENTO_DIAS" => "DIAS VENCIMIENTO",
            "VALOR_MORA" => "MONTO MORA", "PORCENTAJE_MORA" => "% MORA",
            "ESTADO" => array("ESTADO", array("1" => "ACTIVO", "0" => "INACTIVO")),
            "CTA_INGRESOS" => "CUENTA INGRESOS",
            "CTA_CTASPORCOBRAR" => "CUENTAS POR COBRAR",
            "FECHA_CREACION" => array("CREADO", "READONLY"),
            "USUARIO_CREACION" => array("CREADO POR", "READONLY"),
            "FECHA_ACTUALIZACION" => array("ACTUALIZADO", "READONLY", 0),
            "USUARIO_ACTUALIZACION" => array("ACTUALIZADO POR", "READONLY", 0));
        $this->pkFields = array("ID");
        $this->tittle = "Mantenimiento de Cargos Manuales";
        $this->windowTittle = $this->tittle;
        $this->instanceName = "MantCargosManuales";
        $this->db = DbManager::getMe();
    }

    public function saveRec() {
        $fech = $this->fieldsConfig["FECHA_CREACION"];
        $fech[2] = date("Y-m-d");
        $this->fieldsConfig["FECHA_CREACION"] = $fech;

        $usuCrea = $this->fieldsConfig["USUARIO_CREACION"];
        $usuSess = $_SESSION[USUARIO];
        $usuCrea[2] = $usuSess['usuario'];
        $this->fieldsConfig["USUARIO_CREACION"] = $usuCrea;


        parent::saveRec();
    }

    public function updateRec() {
        $fech = $this->fieldsConfig["FECHA_ACTUALIZACION"];
        $fech[2] = date("Y-m-d");
        $this->fieldsConfig["FECHA_ACTUALIZACION"] = $fech;

        $usuUpd = $this->fieldsConfig["USUARIO_ACTUALIZACION"];
        $usuSess = $_SESSION[USUARIO];
        $usuUpd[2] = $usuSess['usuario'];
        $this->fieldsConfig["USUARIO_ACTUALIZACION"] = $usuUpd;
        parent::updateRec();
    }

    public function generaForma($ajax = false) {
        parent::generaForma($ajax);
        echo "<h1>test</h1>";
    }

}
?>
